Build My World

Summary of Tasks

Let’s summarize what you should do in this project to create a simulation world for all your projects in this Robotics Software Engineer Nanodegree Program.

  1. Build a single floor wall structure using the Building Editor tool in Gazebo. Apply at least one feature, one color, and optionally one texture to your structure. Make sure there's enough space between the walls for a robot to navigate.
  2. Model any object of your choice using the Model Editor tool in Gazebo. Your model links should be connected with joints.
  3. Import your structure and two instances of your model inside an empty Gazebo World .
  4. Import at least one model from the Gazebo online library and implement it in your existing Gazebo world.
  5. Write a C++ World Plugin to interact with your world. Your code should display “Welcome to ’s World!” message as soon as you launch the Gazebo world file.

These tasks are just the basic requirements for you to pass the project! Feel free to have fun designing and importing multiple models.

Evaluation

Once you finish designing your world in Gazebo, check the Project Rubric to see if your world meets the specifications. If so, then you are ready to submit!

Submission Folder

Here are the files that you need to include in your project submission folder:

  • model folder:
    • Any object or robot designed in the Model Editor tool of Gazebo
    • A single floor structure designed in the Building Editor tool of Gazebo
  • world folder:
    • Gazebo world file that includes the models
  • script folder:
    • Gazebo world plugin C++ script
  • CMakeLists.txt file to link the C++ code to libraries

Ready to submit your project?

Click on the "Submit Project" button and follow the instructions to submit!

Project Submission Checklist

Before submitting your project, please review and confirm the following items.
I am confident all rubric items have been met and my project will pass as submitted.
Project builds correctly without errors and runs.
All required functionality exists and my project behaves as expected per the project's specifications.

Once you have checked all these items, you are ready to submit!